home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / dobbs / v17n03 / ucrasm.exe / STDLIB6.A < prev    next >
Encoding:
Text File  |  1991-11-08  |  12.4 KB  |  925 lines

  1. stdlib        segment        para public 'slcode'
  2.         externdef    sl_getc:far, sl_GetcStdIn:far,
  3.                 sl_GetcBIOS:far, sl_SetInBIOS:far,
  4.                 sl_SetInStd:far, sl_GetInAdrs:far,
  5.                 sl_PushInAdrs:far, sl_PopInAdrs:far,
  6.                 sl_Gets:far, sl_atol:far, sl_atoul:far,
  7.                 sl_atol2:far, sl_atoul2:far
  8. ;
  9.         externdef    sl_atoi:far, sl_atou:far, sl_atoi2:far,
  10.                 sl_atou2:far, sl_atoh:far, sl_atoh2:far,
  11.                 sl_atolh:far, sl_atolh2:far, sl_isize:far,
  12.                 sl_usize:far, sl_lsize:far, sl_ulsize:far,
  13.                 sl_print:far, sl_printf:far, sl_scanf:far,
  14.                 sl_printff:far
  15. ;
  16.         externdef    sl_sprintf:far, sl_sscanf:far,
  17.                 sl_sbprintf:far, sl_putc:far,
  18.                 sl_putcstdout:far, sl_putcbios:far,
  19.                 sl_setoutadrs:far, sl_getoutadrs:far,
  20.                 sl_pushoutadrs:far, sl_popoutadrs:far,
  21.                 sl_PutUSize:far, sl_PutLSize:far
  22. ;
  23.         externdef    sl_PutULSize:far, sl_PutISize:far,
  24.                 sl_Puti:far, sl_Puth:far, sl_Putw:far,
  25.                 sl_Putu:far, sl_Putul:far, sl_Putl:far,
  26.                 sl_itoa:far, sl_utoa:far, sl_htoa:far,
  27.                 sl_wtoa:far, sl_ltoa:far, sl_ultoa:far
  28. ;
  29.         externdef    sl_MemInit:far, sl_malloc:far,
  30.                 sl_realloc:far, sl_DupPtr:far,
  31.                 sl_free:far, sl_IsInHeap:far,
  32.                 sl_IsPtr:far, sl_IsAlNum:far,
  33.                 sl_IsxDigit:far, sl_strcpy:far,
  34.                 sl_strcpyl:far, sl_strdup:far
  35. ;
  36.         externdef    sl_strdupl:far, sl_strlen:far,
  37.                 sl_strcat:far, sl_strcatl:far,
  38.                 sl_strcat2:far, sl_strcat2l:far,
  39.                 sl_strchr:far, sl_strstr:far,
  40.                 sl_strstrl:far, sl_strcmp:far
  41. ;
  42.         externdef    sl_stricmp:far, sl_stricmpl:far,
  43.                 sl_strcmpl:far, sl_strupr:far,
  44.                 sl_strupr2:far, sl_strlwr:far,
  45.                 sl_strlwr2:far, sl_strset:far,
  46.                 sl_strset2:far, sl_strspan:far,
  47.                 sl_strspanl:far, sl_strcspan:far
  48. ;
  49.         externdef    sl_strcspanl:far, sl_strins:far,
  50.                 sl_strinsl:far, sl_strins2:far,
  51.                 sl_strins2l:far, sl_strdel:far,
  52.                 sl_strdel2:far, sl_strrev:far,
  53.                 sl_strrev2:far, sl_CreateSets:far
  54. ;
  55.         externdef    sl_EmptySet:far, sl_RangeSet:far,
  56.                 sl_AddStr:far, sl_AddStrl:far,
  57.                 sl_RmvStr:far, sl_RmvStrl:far,
  58.                 sl_AddChar:far, sl_RmvChar:far,
  59.                 sl_Member:far, sl_CopySet:far,
  60.                 sl_SetUnion:far, sl_SetIntersect:far,
  61.                 sl_SetDifference:far, sl_NextItem:far,
  62.                 sl_RmvItem:far
  63. ;
  64.         externdef    sl_lsfpa:far, sl_ssfpa:far, sl_ldfpa:far,
  65.                 sl_sdfpa:far, sl_lefpa:far, sl_sefpa:far,
  66.                 sl_lefpal:far
  67. ;
  68.         externdef    sl_lsfpo:far, sl_ldfpo:far,
  69.                 sl_lefpo:far, sl_lefpol:far,
  70.                 sl_itof:far, sl_utof:far,
  71.                 sl_ultof:far, sl_ltof:far
  72. ;
  73.         externdef    sl_fadd:far, sl_fsub:far,
  74.                 sl_fcmp:far, sl_fdiv:far,
  75.                 sl_fmul:far
  76. ;
  77.         externdef    sl_ftoa:far, sl_ftoa2:far,
  78.                 sl_ftoam:far, sl_etoa:far,
  79.                 sl_etoa2:far, sl_etoam:far
  80. ;
  81.         externdef    sl_atof:far, sl_ftoi:far,
  82.                 sl_ftou:far, sl_ftol:far,
  83.                 sl_ftoul:far, sl_AccOp:far,
  84.                 sl_XAccOp:far, sl_putf:far,
  85.                 sl_pute:far
  86. ;
  87.         externdef    sl_fcreate:far, sl_fopen:far, sl_readon:far,
  88.                 sl_freadoff:far, sl_fclose:far,
  89.                 sl_fflush:far, sl_fwriteon:far,
  90.                 sl_fwriteoff:far, sl_fseek:far,
  91.                 sl_DOSHandle:far, sl_fdel:far,
  92.                 sl_frename:far
  93. ;
  94.         externdef    sl_argc:far, sl_argv:far, sl_tohex:far,
  95.                 sl_Randomize:far, sl_random:far,
  96.                 sl_cpuid:far
  97. ;
  98. ;
  99. ;
  100. ;
  101. Putc        macro
  102.         call    far ptr sl_putc
  103.         endm
  104. ;
  105. ;
  106. Putcr        macro
  107.         call    far ptr sl_putcr
  108.         endm
  109. ;
  110. ;
  111. ;
  112. PutcStdOut    macro
  113.         call    far ptr sl_putcStdOut
  114.         endm
  115. ;
  116. ;
  117. ;
  118. PutcBIOS    macro
  119.         call    far ptr sl_putcBIOS
  120.         endm
  121. ;
  122. ;
  123. ;
  124. SetOutAdrs    macro
  125.         call    far ptr sl_SetOutAdrs
  126.         endm
  127. ;
  128. ;
  129. GetOutAdrs    macro
  130.         call    far ptr sl_GetOutAdrs
  131.         endm
  132. ;
  133. ;
  134. PushOutAdrs    macro
  135.         call    far ptr sl_PushOutAdrs
  136.         endm
  137. ;
  138. ;
  139. PopOutAdrs    macro
  140.         call    far ptr sl_PopOutAdrs
  141.         endm
  142. ;
  143. getc        macro
  144.         call    far ptr sl_getc
  145.         endm
  146. ;
  147. ;
  148. ;
  149. GetcStdIn    macro
  150.         call    far ptr sl_GetcStdIn
  151.         endm
  152. ;
  153. GetcBIOS    macro
  154.         call    far ptr sl_GetcBIOS
  155.         endm
  156. ;
  157. SetInBIOS    macro
  158.         call    far ptr sl_SetInBIOS
  159.         endm
  160. ;
  161. SetInStd    macro
  162.         call    far ptr sl_SetInStd
  163.         endm
  164. ;
  165. ;
  166. ;
  167. SetInAdrs    macro
  168.         call    far ptr sl_SetInAdrs
  169.         endm
  170. ;
  171. ;
  172. GetInAdrs    macro
  173.         call    far ptr sl_GetInAdrs
  174.         endm
  175. ;
  176. ;
  177. PushInAdrs    macro
  178.         call    far ptr sl_PushInAdrs
  179.         endm
  180. ;
  181. ;
  182. PopInAdrs    macro
  183.         call    far ptr sl_PopInAdrs
  184.         endm
  185. ;
  186. ;
  187. gets        macro
  188.         call    far ptr sl_gets
  189.         endm
  190. ;
  191. ;
  192. atol        macro
  193.         call    far ptr sl_atol
  194.         endm
  195. ;
  196. atoul        macro
  197.         call    far ptr sl_atoul
  198.         endm
  199. ;
  200. ;
  201. ;
  202. atol2        macro
  203.         call    far ptr sl_atol2
  204.         endm
  205. ;
  206. atoul2        macro
  207.         call    far ptr sl_atoul2
  208.         endm
  209. ;
  210. ;
  211. ; atoi and atou from atoi.asm
  212. ;
  213. atoi        macro
  214.         call    far ptr sl_atoi
  215.         endm
  216. ;
  217. atou        macro
  218.         call    far ptr sl_atou
  219.         endm
  220. ;
  221. ;
  222. atoi2        macro
  223.         call    far ptr sl_atoi2
  224.         endm
  225. ;
  226. atou2        macro
  227.         call    far ptr sl_atou2
  228.         endm
  229. ;
  230. atoh        macro
  231.         call    far ptr sl_atoh
  232.         endm
  233. ;
  234. ;
  235. atolh        macro
  236.         call    far ptr sl_atolh
  237.         endm
  238. ;
  239. ;
  240. atoh2        macro
  241.         call    far ptr sl_atoh2
  242.         endm
  243. ;
  244. ;
  245. atolh2        macro
  246.         call    far ptr sl_atolh2
  247.         endm
  248. ;
  249. ISize        macro
  250.         call    far ptr sl_Isize
  251.         endm
  252. ;
  253. USize        macro
  254.         call    far ptr sl_USize
  255.         endm
  256. ;
  257. ;
  258. ; LSize and ULSize from lsize.asm
  259. ;
  260. LSize        macro
  261.         call    far ptr sl_Lsize
  262.         endm
  263. ;
  264. ULSize        macro
  265.         call    far ptr sl_ULSize
  266.         endm
  267. ;
  268. ;
  269. Print        macro
  270.         call    far ptr sl_print
  271.         endm
  272. ;
  273. Printf        macro
  274.         ifdef    sl_printff
  275.         echo    You are using both PRINTF and PRINTFF.  Just use PRINTFF.
  276.         endif
  277.         call    far ptr sl_printf
  278.         endm
  279. ;
  280. Printff        macro
  281.         ifdef    sl_printf
  282.         echo    You are using both PRINTF and PRINTFF.  Just use PRINTFF.
  283.         endif
  284.         call    far ptr sl_printff
  285.         endm
  286. ;
  287. ;
  288. ;
  289. SPrintf        macro
  290.         call    far ptr sl_sprintf
  291.         endm
  292. ;
  293. ;
  294. SBPrintf    macro
  295.         call    far ptr sl_sbprintf
  296.         endm
  297. ;
  298. ;
  299. ;
  300. Scanf        macro
  301.         call    far ptr sl_scanf
  302.         endm
  303. ;
  304. SScanf        macro
  305.         call    far ptr sl_sscanf
  306.         endm
  307. ;
  308. ;
  309. ;
  310. ;
  311. ;
  312. PutISize    macro
  313.         call    sl_putisize
  314.         endm
  315. ;
  316. ;
  317. PutUSize    macro
  318.         call    sl_putusize
  319.         endm
  320. ;
  321. ;
  322. ;
  323. PutLSize    macro
  324.         call    sl_putlsize
  325.         endm
  326. ;
  327. ;
  328. PutULSize    macro
  329.         call    sl_putulsize
  330.         endm
  331. ;
  332. ;
  333. ;
  334. Puts        macro
  335.         call    sl_puts
  336.         endm
  337. ;
  338. Puth        macro
  339.         call    sl_puth
  340.         endm
  341. ;
  342. Putw        macro
  343.         call    sl_putw
  344.         endm
  345. ;
  346. Puti        macro
  347.         call    sl_puti
  348.         endm
  349. ;
  350. Putu        macro
  351.         call    sl_putu
  352.         endm
  353. ;
  354. Putl        macro
  355.         call    sl_putl
  356.         endm
  357. ;
  358. PutUL        macro
  359.         call    sl_putul
  360.         endm
  361. ;
  362. itoa        macro
  363.         call    sl_itoa
  364.         endm
  365. ;
  366. utoa        macro
  367.         call    sl_utoa
  368.         endm
  369. ;
  370. htoa        macro
  371.         call    sl_htoa
  372.         endm
  373. ;
  374. wtoa        macro
  375.         call    sl_wtoa
  376.         endm
  377. ;
  378. ltoa        macro
  379.         call    sl_ltoa
  380.         endm
  381. ;
  382. ultoa        macro
  383.         call    sl_ultoa
  384.         endm
  385. ;
  386. MemInit        macro
  387.         call    sl_MemInit
  388.         endm
  389. ;
  390. malloc        macro
  391.         call    sl_malloc
  392.         endm
  393. ;
  394. realloc        macro
  395.         call    sl_realloc
  396.         endm
  397. ;
  398. DupPtr        macro
  399.         call    sl_dupptr
  400.         endm
  401. ;
  402. free        macro
  403.         call    sl_free
  404.         endm
  405. ;
  406. IsInHeap    macro
  407.         call    sl_IsInHeap
  408.         endm
  409. ;
  410. IsPtr        macro
  411.         call    sl_IsPtr
  412.         endm
  413. ;
  414. IsAlNum        macro
  415.         call    sl_IsAlNum
  416.         endm
  417. ;
  418. IsxDigit    macro
  419.         call    sl_IsxDigit
  420.         endm
  421. ;
  422. ToLower        macro
  423.         local    NoCnvrt
  424.         cmp    al, 'A'
  425.         jb    NoCnvrt
  426.         cmp    al, 'Z'
  427.         ja    NoCnvrt
  428.         or    al, 20h
  429. NoCnvrt:
  430.         endm
  431. ;
  432. ToUpper        macro
  433.         local    NoCnvrt
  434.         cmp    al, 'a'
  435.         jb    NoCnvrt
  436.         cmp    al, 'z'
  437.         ja    NoCnvrt
  438.         and    al, 05fh
  439. NoCnvrt:
  440.         endm
  441. ;
  442. IsDigit        macro
  443.         local    NotDigit, IsDigit
  444.         cmp    al, '0'
  445.         jb    NotDigit         ;Note: this also clears ZF.
  446.         cmp    al, '9'
  447.         ja    NotDigit        ;Also clears ZF.
  448.         cmp    al, al            ;Set Zero flag
  449. NotDigit:
  450.         endm
  451. ;
  452. IsAlpha        macro
  453.         local    IsAl, NotAlpha
  454.         cmp    al, 'A'
  455.         jb    NotAlpha        ;Also clears ZF.
  456.         cmp    al, 'Z'
  457.         jbe    IsAl
  458.         cmp    al, 'a'
  459.         jb    NotAlpha
  460.         cmp    al, 'z'
  461.         ja    NotAlpha
  462. IsAl:        cmp    al, al            ;Set ZF.
  463. NotAlpha:
  464.         endm
  465. ;
  466. IsLower        macro
  467.         local    NotLower
  468.         cmp    al, 'a'
  469.         jb    NotLower
  470.         cmp    al, 'z'
  471.         ja    NotLower
  472.         cmp    al, al            ;Set ZF.
  473. NotLower:
  474.         endm
  475. ;
  476. IsUpper        macro
  477.         local    NotUpper
  478.         cmp    al, 'A'
  479.         jb    NotUpper
  480.         cmp    al, 'Z'
  481.         ja    NotUpper
  482.         cmp    al, al            ;Set ZF.
  483. NotUpper:
  484.         endm
  485. ;
  486. strcpy        macro
  487.         call    sl_strcpy
  488.         endm
  489. ;
  490. strcpyl        macro
  491.         call    sl_strcpyl
  492.         endm
  493. ;
  494. strdup        macro
  495.         call    sl_strdup
  496.         endm
  497. ;
  498. strdupl        macro
  499.         call    sl_strdupl
  500.         endm
  501. ;
  502. strlen        macro
  503.         call    sl_strlen
  504.         endm
  505. ;
  506. strcat        macro
  507.         call    sl_strcat
  508.         endm
  509. ;
  510. strcatl        macro
  511.         call    sl_strcatl
  512.         endm
  513. ;
  514. strcat2        macro
  515.         call    sl_strcat2
  516.         endm
  517. ;
  518. strcat2l    macro
  519.         call    sl_strcat2l
  520.         endm
  521. ;
  522. strchr        macro
  523.         call    sl_strchr
  524.         endm
  525. ;
  526. strstr        macro
  527.         call    sl_strstr
  528.         endm
  529. ;
  530. strstrl        macro
  531.         call    sl_strstrl
  532.         endm
  533. ;
  534. strcmp        macro
  535.         call    sl_strcmp
  536.         endm
  537. ;
  538. stricmp        macro
  539.         call    sl_stricmp
  540.         endm
  541. ;
  542. stricmpl    macro
  543.         call    sl_stricmpl
  544.         endm
  545. ;
  546. strcmpl        macro
  547.         call    sl_strcmpl
  548.         endm
  549. ;
  550. strupr        macro
  551.         call    sl_strupr
  552.         endm
  553. ;
  554. strupr2        macro
  555.         call    sl_strupr2
  556.         endm
  557. ;
  558. strlwr        macro
  559.         call    sl_strlwr
  560.         endm
  561. ;
  562. strlwr2        macro
  563.         call    sl_strlwr2
  564.         endm
  565. ;
  566. strset        macro
  567.         call    sl_strset
  568.         endm
  569. ;
  570. strset2        macro
  571.         call    sl_strset2
  572.         endm
  573. ;
  574. strspan        macro
  575.         call    sl_strspan
  576.         endm
  577. ;
  578. strspanl    macro
  579.         call    sl_strspanl
  580.         endm
  581. ;
  582. strcspan    macro
  583.         call    sl_strcspan
  584.         endm
  585. ;
  586. strcspanl    macro
  587.         call    sl_strcspanl
  588.         endm
  589. ;
  590. strins        macro
  591.         call    sl_strins
  592.         endm
  593. ;
  594. strinsl        macro
  595.         call    sl_strinsl
  596.         endm
  597. ;
  598. strins2        macro
  599.         call    sl_strins2
  600.         endm
  601. ;
  602. strins2l    macro
  603.         call    sl_strins2l
  604.         endm
  605. ;
  606. strdel        macro
  607.         call    sl_strdel
  608.         endm
  609. ;
  610. strdel2        macro
  611.         call    sl_strdel2
  612.         endm
  613. ;
  614. strrev        macro
  615.         call    sl_strrev
  616.         endm
  617. ;
  618. strrev2        macro
  619.         call    sl_strrev2
  620.         endm
  621. ;
  622. ;
  623. ; Macro used to declare up to eight separate sets interleaved with
  624. ; one another (1 bit from each byte to each set).
  625. ;
  626. set        macro    n0,n1,n2,n3,n4,n5,n6,n7
  627. n0        db    1
  628. n1        db    2
  629. n2        db    4
  630. n3        db    8
  631. n4        db    10h
  632. n5        db    20h
  633. n6        db    40h
  634. n7        db    80h
  635.         db    264 dup (0)
  636.         endm
  637. ;
  638. ;
  639. CreateSets    macro
  640.         call    sl_CreateSets
  641.         endm
  642. ;
  643. EmptySet    macro
  644.         call    sl_EmptySet
  645.         endm
  646. ;
  647. RangeSet    macro
  648.         call    sl_RangeSet
  649.         endm
  650. ;
  651. AddStr        macro
  652.         call    sl_AddStr
  653.         endm
  654. ;
  655. AddStrl        macro
  656.         call    sl_AddStrl
  657.         endm
  658. ;
  659. RmvStr        macro
  660.         call    sl_RmvStr
  661.         endm
  662. ;
  663. RmvStrl        macro
  664.         call    sl_RmvStrl
  665.         endm
  666. ;
  667. AddChar        macro
  668.         call    sl_AddChar
  669.         endm
  670. ;
  671. RmvChar        macro
  672.         call    sl_RmvChar
  673.         endm
  674. ;
  675. Member        macro
  676.         call    sl_member
  677.         endm
  678. ;
  679. CopySet        macro
  680.         call    sl_CopySet
  681.         endm
  682. ;
  683. setunion    macro
  684.         call    sl_union
  685.         endm
  686. ;
  687. SetIntersect    macro
  688.         call    sl_Intersect
  689.         endm
  690. ;
  691. SetDifference    macro
  692.         call    sl_Difference
  693.         endm
  694. ;
  695. NextItem    macro
  696.         call    sl_NextItem
  697.         endm
  698. ;
  699. RmvItem        macro
  700.         call    sl_RmvItem
  701.         endm
  702. ;
  703. lsfpa        macro
  704.         call    sl_lsfpa
  705.         endm
  706. ;
  707. ssfpa        macro
  708.         call    sl_ssfpa
  709.         endm
  710. ;
  711. ldfpa        macro
  712.         call    sl_ldfpa
  713.         endm
  714. ;
  715. sdfpa        macro
  716.         call    sl_sdfpa
  717.         endm
  718. ;
  719. lefpa        macro
  720.         call    sl_lefpa
  721.         endm
  722. ;
  723. lefpal        macro
  724.         call    sl_lefpal
  725.         endm
  726. ;
  727. sefpa        macro
  728.         call    sl_sefpa
  729.         endm
  730. ;
  731. ;
  732. lsfpo        macro
  733.         call    sl_lsfpo
  734.         endm
  735. ;
  736. ldfpo        macro
  737.         call    sl_ldfpo
  738.         endm
  739. ;
  740. lefpo        macro
  741.         call    sl_lefpo
  742.         endm
  743. ;
  744. lefpol        macro
  745.         call    sl_lefpol
  746.         endm
  747. ;
  748. itof        macro
  749.         call    sl_itof
  750.         endm
  751. ;
  752. utof        macro
  753.         call    sl_utof
  754.         endm
  755. ;
  756. ultof        macro
  757.         call    sl_ultof
  758.         endm
  759. ;
  760. ltof        macro
  761.         call    sl_ltof
  762.         endm
  763. ;
  764. fpadd        macro
  765.         call    sl_fadd
  766.         endm
  767. ;
  768. fpsub        macro
  769.         call    sl_fsub
  770.         endm
  771. ;
  772. fpcmp        macro
  773.         call    sl_fcmp
  774.         endm
  775. ;
  776. fpdiv        macro
  777.         call    sl_fdiv
  778.         endm
  779. ;
  780. fpmul        macro
  781.         call    sl_fmul
  782.         endm
  783. ;
  784. ftoa        macro
  785.         call    sl_ftoa
  786.         endm
  787. ;
  788. ftoa2        macro
  789.         call    sl_ftoa2
  790.         endm
  791. ;
  792. ftoam        macro
  793.         call    sl_ftoam
  794.         endm
  795. ;
  796. etoa        macro
  797.         call    sl_etoa
  798.         endm
  799. ;
  800. etoa2        macro
  801.         call    sl_etoa2
  802.         endm
  803. ;
  804. etoam        macro
  805.         call    sl_etoam
  806.         endm
  807. ;
  808. atof        macro
  809.         call    sl_atof
  810.         endm
  811. ;
  812. ftoi        macro
  813.         call    sl_ftoi
  814.         endm
  815. ;
  816. ftou        macro
  817.         call    sl_ftou
  818.         endm
  819. ;
  820. ftoul        macro
  821.         call    sl_ftoul
  822.         endm
  823. ;
  824. ftol        macro
  825.         call    sl_ftol
  826.         endm
  827. ;
  828. AccOp        macro
  829.         call    sl_AccOp
  830.         endm
  831. ;
  832. XAccOp        macro
  833.         call    sl_XAccOp
  834.         endm
  835. ;
  836. Putf        macro
  837.         call    sl_putf
  838.         endm
  839. ;
  840. Pute        macro
  841.         call    sl_pute
  842.         endm
  843. ;
  844. fcreate        macro
  845.         call    sl_fcreate
  846.         endm
  847. ;
  848. fopen        macro
  849.         call    sl_fopen
  850.         endm
  851. ;
  852. freadon        macro
  853.         call    sl_freadon
  854.         endm
  855. ;
  856. freadoff    macro
  857.         call    sl_freadoff
  858.         endm
  859. ;
  860. fgetc        macro
  861.         call    sl_fgetc
  862.         endm
  863. ;
  864. fclose        macro
  865.         call    sl_fclose
  866.         endm
  867. ;
  868. fflush        macro
  869.         call    sl_fflush
  870.         endm
  871. ;
  872. fwriteon    macro
  873.         call    sl_fwriteon
  874.         endm
  875. ;
  876. fwriteoff    macro
  877.         call    sl_fwriteoff
  878.         endm
  879. ;
  880. fseek        macro
  881.         call    sl_fseek
  882.         endm
  883. ;
  884. fdel        macro
  885.         call    sl_fdel
  886.         endm
  887. ;
  888. frename        macro
  889.         call    sl_frename
  890.         endm
  891. ;
  892. fDOSHandle    macro
  893.         call    sl_fDOSHandle
  894.         endm
  895. ;
  896. argc        macro
  897.         call    sl_argc
  898.         endm
  899. ;
  900. argv        macro
  901.         call    sl_argv
  902.         endm
  903. ;
  904. toHex        macro
  905.         call    sl_tohex
  906.         endm
  907. ;
  908. Randomize    macro
  909.         call    sl_Randomize
  910.         endm
  911. ;
  912. Random        macro
  913.         call    sl_Random
  914.         endm
  915. ;
  916. CPUID        macro
  917.         call    sl_CPUID
  918.         endm
  919. ;
  920. ;
  921. ;
  922. stdlib        ends
  923. ;
  924. ;
  925.